import { CozeAPI, COZE_CN_BASE_URL } from '@coze/api';
import dotenv from 'dotenv';
import path from 'path';
import { fileURLToPath } from 'url';

// 获取当前文件的目录
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);

// 加载环境变量
dotenv.config({ path: path.join(__dirname, '..', '.env') });

const token = process.env.COZE_API_TOKEN;
const botId = process.env.COZE_BOT_ID;

if (!token || !botId) {
  console.error('错误: 请确保 .env 文件中设置了 COZE_API_TOKEN 和 COZE_BOT_ID');
  process.exit(1);
}

// 创建 Coze API 客户端
const client = new CozeAPI({
  token,
  baseURL: COZE_CN_BASE_URL,
});

// 检查机器人配置
const checkBot = async () => {
  try {
    console.log('=== 检查 Coze 机器人配置 ===');
    console.log(`Bot ID: ${botId}`);
    
    // 获取机器人信息
    const botInfo = await client.bots.get({
      bot_id: botId
    });
    
    console.log('\n机器人基本信息:');
    console.log(`名称: ${botInfo.name}`);
    console.log(`描述: ${botInfo.description}`);
    console.log(`创建时间: ${new Date(botInfo.create_time * 1000).toLocaleString()}`);
    console.log(`更新时间: ${new Date(botInfo.update_time * 1000).toLocaleString()}`);
    
    // 检查 prompt
    if (botInfo.prompt_info) {
      console.log('\nPrompt 配置:');
      console.log(botInfo.prompt_info.prompt);
    }
    
    // 检查模型信息
    if (botInfo.model_info) {
      console.log('\n模型信息:');
      console.log(`模型名称: ${botInfo.model_info.model_name}`);
      console.log(`温度: ${botInfo.model_info.temperature}`);
    }
    
    console.log('\n=== 检查完成 ===');
  } catch (error) {
    console.error('\n错误:', error.message);
    if (error.response) {
      console.error('错误响应:', {
        status: error.response.status,
        data: error.response.data
      });
    }
  }
};

checkBot(); 